home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / programm / Mm2_txt / GEP_ED.TXT < prev    next >
Encoding:
Text File  |  1997-02-07  |  39.2 KB  |  760 lines

  1.                                 Der Gepard-Editor                               1
  2. ________________________________________________________
  3.  
  4.  
  5.  
  6.                         Der  Gepard-Editor
  7.  
  8.  
  9. Der hier beschriebene Editor GEP ED.MOD wurde von Hans-Jörg Himmeröder,
  10.                                    _
  11. Ulf Reimann, Thomas Tempelmann und Wilfried Hübner in den Jahren 1984 bis
  12. 1989 erstellt und erweitert.
  13.  
  14.  
  15. Einführung
  16.  
  17. Der Gepard-Editor ist ein alternativer Editor für das Megamax Modula-System.
  18. Er eignet sich zur Eingabe (und Korrektur)  der  Programmtexte.  Die  Texte
  19. werden als Standard-ASCII-Dateien abgelegt. Die für einen GEM-verwöhnten
  20. Benutzer ungewöhnliche Bedienung ist dem bewährten Editor des  auf  vielen
  21. Rechnern  verfügbaren  UCSD-Pascal-Systems  nachempfunden.  Seine  beson~
  22. deren  Vorteile  liegen  in  seiner  Kürze  und  guten  Integration  ins  Megamax
  23. Modula-2  System.  Gegenüber  anderen  Editoren  heben  sich  besonders  die
  24. Möglicheiten hervor, per Tastendruck die Positionen der letzten 16 Änderungen
  25. abzufragen (die sogar abgespeichert werden !) und das Suchen von Worten
  26. indem, statt den Text  extra  einzutippen,  einfach  mit  dem  Cursor  auf  das
  27. gesuchte Wort gezeigt wird. Machen Sie sich deshalb die Mühe, ihn etwas
  28. besser  kennenzulernen,  auch  wenn  er  Ihnen  anfangs  sehr  spartanisch
  29. vorkommt.
  30.  
  31. Der Editor ist speziell zum Schreiben von Programmtexten konzipiert worden.
  32. Ihre Briefe werden Sie vielleicht auch weiterhin mit einer speziellen Textverar~
  33. beitung schreiben wollen; zum Programmieren bietet Ihnen der Gepard-Editor
  34. aber  eine  Reihe  nützlicher  Sonderfunktionen  bei  übersichtlicher  Bedienung.
  35. Zwar können Sie prinzipiell jeden Editor verwenden, der ASCII-Dateien erzeugt
  36. - die Vorteile liegen bei diesem Editor v.a. in seiner Kompaktheit und seiner
  37. optimalen  Einbindung  ins  Megamax  Modula-2  System.  Außerdem  ist  dieser
  38. Editor auch mit Farbmonitoren verwendbar.
  39.  
  40. Zur Beachtung: Der Editor läuft nur mit den Standard-Auflösungen des Atari
  41. ST. Für Großbildschirme und andere Grafikmodi (z.B. durch externe Grafik~
  42. karte) ist noch keine Anpassung vorgenommen worden. Wird der Editor im
  43. Farbmodus mit der kleinen Auflösung (320*200 Punkte, 16 Farben) gestartet,
  44. schaltet er  selbständig  auf  die  mittlere  Auflösung  um,  damit  weiterhin  80
  45. Zeichen pro Zeile sichtbar sind. Beim Verlassen des Editor wird selbstver~
  46. ständlich die alte Auflösung wiederhergestellt.
  47.                                 Der Gepard-Editor                              2
  48. ________________________________________________________
  49.  
  50.  
  51. Die folgende Anleitung stellt Ihnen die Funktionen des Editors in der Reihenfolge
  52. vor, in der sie für Sie wichtig werden. Sie sollten alles Gelesene gleich im
  53. Editor ausprobieren. Um diesen Editor als Standard-Editor unter dem Megamax
  54. M-2 zu verwenden, müssen Sie seinen Namen GEP ED.MOD in den Editor-
  55.                                                         _
  56. Parametern in der Shell eintragen. Die weiteren Einstellungen in der dortigen
  57. Dialogbox: Die Shell braucht nicht für den Editor nach den Sourcen zu suchen
  58. und auch keine Anzeige der Fehlermeldung nach einem Compileraufruf vorzu~
  59. nehmen. Temporäre Dateien werden nicht benötigt, und die Argumentzeile wird
  60. mit allen drei Informationen  (Textname,  Position,  Fehlermeldung)  übergeben.
  61. Außerdem bietet es sich an, mit "Load GEP ED.MOD" in der Start-Batch-
  62.                                                  _
  63. Datei den Editor resident zu laden.
  64.  
  65. <Spitze  Klammern>  verwenden  wir  im  folgenden,  um  Tastennamen  zu
  66. bezeichnen.  Statt  der  angegebenen  Großbuchstaben  können  Sie  für  alle
  67. Kommandos auch Kleinbuchstaben verwenden.
  68.  
  69.  
  70. Aufruf des Editors
  71.  
  72. Ist der Editor, wie oben beschrieben, als Modula-Editor eingestellt, kann er wie
  73. üblich von der Shell aus aufgerufen werden. Es ist auch möglich, den Editor zu
  74. linken  (Achtung:  in  den  Linker-Parametern  alle  Treiber,  bis  auf  M2INIT,
  75. deaktivieren). Dann kann er auch vom Desktop aus gestartet werden.
  76.  
  77.  
  78. Die Kopfzeile
  79.  
  80. Der Editor ist 'Modus-orientiert' - das heißt, daß Sie aus einem übergeord~
  81. neten Editier-Modus heraus Funktionen  wie  Einfügen,  Löschen  oder  Suchen
  82. aufrufen können. (Außerdem können Sie im Editier-Modus den Cursor durch
  83. den Text bewegen.) Den aktiven Modus und die wichtigsten möglichen Funk~
  84. tionen  'souffliert'  Ihnen  der  Editor  in  der  obersten  Bildschirmzeile,  der
  85. 'Kopfzeile'. Die Kopfzeile sieht z.B. so aus:
  86.  
  87.   >2 Jump: B(egin, E(nd, L(ast or tag
  88.  
  89. und enthält folgende Informationen:
  90.  
  91.     * Die Arbeitsrichtung: Gibt an, in welcher Richtung der Editor (beginnend
  92.     bei der Cursorposition) vorgehen soll, wenn im Text gesucht oder ersetzt
  93.     wird. Auch die Cursorbewegung mit der <Return>-Taste  wird  durch  die
  94.     Arbeitsrichtung bestimmt. '>' steht für 'vorwärts', '<' für 'rückwärts'. Mit
  95.     diesen beiden Tasten können Sie im Editier-Modus die Arbeitsrichtung auch
  96.     umschalten. Außerdem sind '+' oder '.' zum Vorwärts- sowie '-' oder ','
  97.     zum Rückwärtsschalten möglich.
  98.                                 Der Gepard-Editor                              3
  99. ________________________________________________________
  100.  
  101.  
  102.     * Die Textebene: Der Editor kann nach Art eines Stacks (Stapelspeicher)
  103.     mehrere Texte gleichzeitig verwalten. Wie viele Texte  noch  'unter'  dem
  104.     gerade editierten auf dem Stapel sind, wird hier angezeigt (normalerweise
  105.     Null).
  106.  
  107.     * Der Modus: Die gerade aktive Funktion des Editors. Direkt nach dem
  108.     Aufruf 'Edit', beim Arbeiten z.B. 'Insert', 'Delete'.
  109.  
  110.     * Ein Menü listet die wichtigsten  Kommandos  oder  Tasten  auf,  die  im
  111.     aktiven Modus unterstützt werden. Im Edit-Modus gibt es besonders viele
  112.     solcher Kommandos; dort können Sie mit <Help> das Menü weiterschalten,
  113.     wenn Sie zusätzliche Informationen brauchen.
  114.  
  115. Durch Eingabe eines Fragezeichens im Edit-Modus können Sie außerdem einige
  116. Informationen  über  den  bearbeiteten  Text  (Länge,  freier  Platz,  Zeilenzahl,
  117. Cursorposition) in der Kopfzeile anzeigen lassen.
  118.  
  119.  
  120. Cursorbewegung
  121.  
  122. Nach dem Aufruf des Editors befinden Sie sich im 'Edit'-Modus. Außer den in
  123. der Kopfzeile aufgeführten Kommandos können Sie hier den Cursor durch den
  124. Text bewegen:
  125.  
  126.     * Die Pfeiltasten bewegen den Cursor um jeweils eine Position. Mit den
  127.     horizontalen Pfeilen können Sie über Zeilenanfang bzw. -ende hinaus in die
  128.     benachbarten Zeilen gelangen. Wenn Sie mit den vertikalen Pfeilen die Zeile
  129.     wechseln, bleibt der Cursor normalerweise in der alten Spalte - nur wenn
  130.     die angesteuerte Zeile dort keinen Text enthält, wird der Cursor in die
  131.     nächste nichtleere Spalte versetzt.
  132.  
  133.     * Die <Return>-Taste bewegt den Cursor in die nächste Zeile in Arbeits~
  134.     richtung (siehe Absatz 'Die Kopfzeile') und setzt ihn dort an den Zeilen~
  135.     anfang. Beim Bewegen des Cursors werden Sie feststellen, daß der Editor
  136.     einen variablen linken Rand berücksichtigt: Führende Leerzeichen vor den
  137.     Zeilen  können  Sie  mit  dem  Cursor  nicht  erreichen.  Bei  Modula-Pro~
  138.     grammen, in denen ja oft weit eingerückt wird, steht der Cursor daher
  139.     immer am Beginn der wesentlichen Informationen. (Um den linken Rand zu
  140.     verändern, verwenden Sie das 'Adjust'-Kommando.)
  141.  
  142.     * <Tab> bewegt den Cursor nach rechts zur nächsten Tabulatorposition;
  143.     <Shift>-<Tab> analog zum nächsten Tabulator nach links.
  144.  
  145.     *  Wird  gleichzeitig  <Shift>  bei  Betätigen  der  horizontalen  Cursortasten
  146.     festgehalten, bewegt sich der Cursor immer zum  Anfang  des  nächsten
  147.     bzw. vorigen Wortanfangs.
  148.                                 Der Gepard-Editor                              4
  149. ________________________________________________________
  150.  
  151.  
  152.     * Zum seitenweisen Blättern im Text gibt es das Tastenpaar Page und
  153.     Opposite Page. <P> bewegt den Cursor um 20 Zeilen vorwärts; der Text
  154.     wird anschließend so auf dem Bildschirm dargestellt, daß der Cursor in der
  155.     gleiche Höhe wie zuvor steht. <O> bewegt analog den Cursor um 20 Zeilen
  156.     zurück. Ebenso kann das Blättern mit <Shift>-<Cursor Up/Down> erfolgen.
  157.  
  158.     * <Control>-<Cursor Left/Right> bewegen den Cursor  zum  Anfang  bzw.
  159.     Ende der Zeile.
  160.  
  161.     * <Control>-<Cursor Up/Down> scrollen den Text auf/ab.
  162.  
  163.     * <Home> oder <M> (wie MidScreen) lassen den Cursor im Text an der
  164.     alten Position, bauen aber den Bildschirm neu auf, so daß die Cursorzeile
  165.     in der Mitte steht.
  166.  
  167.     *  Wiederholungs-Faktoren  können   Sie   mit   allen   Cursorbewegungen
  168.     verwenden: Bevor Sie eine Cursortaste betätigen, können Sie eine (auch
  169.     mehrstellige)  Dezimalzahl  eingeben.  Die  direkt  anschließend  ausgelöste
  170.     Cursorbewegung wird dann entsprechend oft wiederholt. Einen irrtümlich
  171.     oder fehlerhaft eingegebenen Wiederholungsfaktor löschen Sie, indem Sie
  172.     anschließend <ESC> oder <Undo> drücken.
  173.  
  174.     * Durch Drücken der linken Maustaste wird der Cursor auf die Position
  175.     des Mauszeigers gesetzt. Steht der Mauszeiger am oberen oder unteren
  176.     Bildrand, so wird der Text in die entsprechende Richtung gescrollt, solange
  177.     man die linke Mautaste gedrückt hält.
  178.  
  179.  
  180. Eingabe von Text
  181.  
  182. Um neuen Text einzugeben, bewegen Sie den Cursor im Edit-Modus an die
  183. richtige Stelle und rufen durch <I> oder <Insert> den Insert-Modus auf. Jetzt
  184. können Sie Text eingeben. Folgende Tasten haben besondere Funktionen:
  185.  
  186.     * <Backspace> oder <Linkspfeil> löscht zeichenweise den eingegebenen Text
  187.     wieder.
  188.  
  189.     * <Return> bewirkt einen Wechsel in die nächste Zeile. Dabei wird auto~
  190.     matisch  so  weit  eingerückt  wie  in  der  Zeile  darüber.  Korrektur  der
  191.     Einrückung durch <Backspace> oder horizontale Pfeiltasten.
  192.  
  193.     * <Tab> und <Control Q> bewegen den Cursor zum  nächsten  Tabulator
  194.     nach rechts bzw. links; dabei werden Leerzeichen eingefügt bzw. einge~
  195.     fügter Text wieder gelöscht.
  196.                                 Der Gepard-Editor                              5
  197. ________________________________________________________
  198.  
  199.  
  200.     * <Enter>, <F1> oder <Control C> verlassen den Insert-Modus; der einge~
  201.     gebene Text wird in die Datei eingefügt  und  in  den  Kopierpuffer  (s.u.)
  202.     übernommen.
  203.  
  204.     * <ESC> oder <Undo> verlassen den Insert-Modus; der eingegebene Text
  205.     wird verworfen! Trotzdem wird der Text in den Kopierpuffer übernommen,
  206.     er kann also an anderer Stelle (oder nach versehentlichem <Undo>) wieder
  207.     in die Datei eingefügt werden.
  208.  
  209.  
  210. Löschen von Text
  211.  
  212. Um Text zu löschen, bewegen Sie den Cursor auf den Anfang oder das Ende
  213. der zu löschenden Passage. Dann rufen Sie mit <D> oder <Delete> den Delete~
  214. Modus   auf.   Im   Delete-Modus   funktionieren   alle   Cursorbewegungen
  215. (einschließlich  Wiederholungsfaktoren).  Der  Text,  über  den  Sie  den  Cursor
  216. bewegen, wird jedoch gelöscht.
  217.  
  218. Solange Sie den Delete-Modus nicht verlassen haben, können Sie  zu  weite
  219. Cursorbewegungen durch einfaches Zurückholen des Cursors korrigieren; der
  220. Text erscheint wieder. Durch <Enter> oder <F1>  verlassen  Sie  den  Delete-
  221. Modus, der Text wird endgültig gelöscht. Allerdings wird die Passage in den
  222. Kopierpuffer übernommen und kann von  dort  wieder  in  die  Datei  eingefügt
  223. werden.
  224.  
  225. <ESC> oder <Undo> verlassen den Delete-Modus, ohne daß Text aus der Datei
  226. gelöscht wird. Die mit dem Cursor überstrichene Passage wird nur in  den
  227. Kopierpuffer übernommen (nützlich zum Herauskopieren von Textstücken).
  228.  
  229. Zum Löschen längerer Passagen ist das Delete-Kommando etwas umständlich
  230. - man würde lieber nur Anfang und Ende der Passage suchen und markieren.
  231. Dazu dient  das  Zap-Kommando:  Im  Edit-Modus  Anfang  oder  Ende  des  zu
  232. löschenden Blocks aufsuchen und durch <D> <ESC> markieren. Nun die andere
  233. Begrenzung des Blocks ansteuern und durch <Z> das Zap-Kommando auslösen.
  234. Vor dem Löschen längerer Passagen wird noch einmal nachgefragt; in jedem
  235. Fall landet der gelöschte Text aber im Kopierpuffer und kann somit wieder
  236. hervorgeholt werden.
  237.  
  238.  
  239. Ändern von Text
  240.  
  241. Oft ist es lästig, kleine Änderungen (etwa Tippfehler) durch  abwechselndes
  242. Löschen und Einfügen zu bearbeiten. Der Exchange-Modus (aufgerufen durch
  243. <X>)  bietet  die  Möglichkeit,  Zeichen  auf  dem  Bildschirm  direkt  zu  über~
  244. schreiben. Die Änderungen werden nicht gepuffert, können also nicht  auto~
  245. matisch rückgängig gemacht werden. Folgende Tasten haben Sonderfunktionen:
  246.                                 Der Gepard-Editor                              6
  247. ________________________________________________________
  248.  
  249.  
  250.     * <Return> und die Pfeiltasten (auch m. <Shift>) bewegen den Cursor.
  251.     * <Insert> fügt an der Cursorposition ein Leerzeichen ein.
  252.     * <Delete> löscht das Zeichen unter dem Cursor.
  253.     * <Backspace> löscht das Zeichen vor dem Cursor.
  254.     * <Enter>, <F1>, <ESC> und <Undo> verlassen den Exchange-Modus.
  255.  
  256.  
  257. Laden und Speichern, Wechseln des Textes
  258.  
  259. Welches Dokument er laden soll, erfragt der Editor schon beim Start, bevor
  260. Sie in den Edit-Modus gelangen. Hierzu erscheint die File-Select-Box. Auch
  261. nachträglich ist es aber möglich, zu einem anderen Dokument überzugehen.
  262. Dazu  dient  das  New-Kommando:  Nach  Eingabe  von  <N>  können  Sie  den
  263. Dateinamen des zu bearbeitenden Dokumentes bestimmen.
  264.  
  265. Falls das alte Dokument im Speicher geändert wurde, fragt New nach, ob Sie
  266. die geänderte Textversion wirklich verwerfen wollen, indem Sie ein anderes
  267. Dokument laden. Die Antwort <N> oder <ESC> führt zurück in den Edit-Modus.
  268.  
  269. Um einen Text auf Diskette zu speichern, rufen Sie durch <Q> das Quit-Menü
  270. auf. Es wird eine Auswahl von Unterkommandos zum Sichern und weiteren
  271. Bearbeiten des Textes aufgelistet:
  272.     <ESC>, <Return> oder <Undo> kehren zurück zum Edit-Modus (bei irrtüm~
  273.     lichem Quit oder wenn Sie nach dem Speichern weiterarbeiten wollen).
  274.  
  275.     <E>xit verläßt den Editor, ohne den Text zu speichern. Ist der Text nach
  276.     dem letzten  Speichern  verändert  worden,  fragt  der  Editor,  ob  Sie  die
  277.     Änderungen wirklich verwerfen wollen.
  278.  
  279.     <N>ew filename speichert den Text unter einem anzugebenden Namen. Hat
  280.     der Text noch keinen Namen (weil er gerade vollständig neu eingegeben
  281.     ist), dann kann zunächst nur dieses Kommando verwendet werden.  Der
  282.     Name wird vom Editor für weitere Speicherkommandos gemerkt.
  283.  
  284.     <W>rite  a  file  speichert  den  Text  ebenfalls  unter  einem  anzugebenden
  285.     Namen. Der Name wird aber nur für diese Speicheroperation verwendet
  286.     und nicht für spätere Kommandos übernommen (nützlich, um  zwischen~
  287.     durch ein Backup auf eine andere Diskette zu schreiben).
  288.  
  289.     <S>ave  as  ...  speichert  den  Text  unter  dem  angezeigten  Namen.  Das
  290.     meistgebrauchte Kommando, um zwischendurch gelegentlich die Arbeit auf
  291.     Diskette zu sichern.
  292.  
  293.     <B>ackup and save as ... speichert ebenfalls den Text unter dem ange~
  294.     gebenen Namen. Falls eine Datei unter diesem Namen schon vorhanden ist,
  295.     wird deren Suffix (Endung) zuvor in 'BAK' umbenannt.
  296.                                 Der Gepard-Editor                              7
  297. ________________________________________________________
  298.  
  299.  
  300.     <U>pdate (Save & Exit) speichert den Text unter dem angegeben Namen
  301.     und verläßt (falls das Speichern fehlerlos verlief) den Editor. Üblich zum
  302.     Beenden des Edierens.
  303.  
  304.     <C>ompile  (Update  &  Compile)  verhält  sich  wie  Update,  läßt  aber
  305.     anschließend  den  Compiler  den  gespeicherten  Text  übersetzen.  Dieses
  306.     Kommando  können  Sie  während  der  Programmentwicklung  vorteilhaft
  307.     verwenden - mit einem Tastendruck veranlassen Sie die Übersetzung.
  308.  
  309.     e<X>ecute (Update & Execute) setzt auf 'Compile' noch eins drauf: Falls
  310.     der Übersetzungsversuch erfolgreich ist, wird das übersetzte Programm
  311.     auch gleich gestartet.
  312.  
  313.     <M>ake speichert den Text wie bei <U>pdate, nach dem Verlassen wird das
  314.     Default-Make aktiviert - so, als ob in der Shell dann <M> gedrückt würde.
  315.  
  316.     <R>un schließlich geht vor wie <M>ake, nach erfolgreichem Make wird die
  317.     Hauptdatei des Default-Make gestartet.
  318.  
  319.     <O>ther Filename ändert ausschließlich den gemerkten Namen für spätere
  320.     Speicherkommandos; es wird keine Speicherung ausgelöst.
  321.  
  322.     <I>ncrement Version schließlich hat mit dem Speichern eigentlich nichts zu
  323.     tun;  Sie  sollen  aber  vor  dem  Speichern  an  diese  Möglichkeit  erinnert
  324.     werden.  Der  Editor  kann  eine  Versionsnummer  im  Text  suchen  und
  325.     automatisch erhöhen. Dazu muß (in einem Kommentar oder einer String~
  326.     konstanten) die Zeichenfolge 'V#' und beliebig viele Dezimalziffern hinter
  327.     dem Kopf 'V#' ohne Leerzeichen stehen. Wahlweise können Sie den Editor
  328.     anweisen, bei jedem Speichervorgang automatisch diese Versionsnummer
  329.     zu erhöhen. Lesen Sie dazu bitte den Abschnitt 'Environment'.
  330.  
  331.  
  332. Ausgabe auf Drucker
  333.  
  334. Die Hardcopy-Funktion erlaubt es, den gesamten Text, den Text der gerade
  335. sichtbaren Seite oder den Text im Kopierpuffer zu drucken. Drücken Sie dazu
  336. <H> und dann wahlweise <S> (sichtbare Seite), <A> (alles) oder <B> (Puffer).
  337. Ist  kein  Drucker  angeschlossen  oder  ist  er  Off-Line,  warten  Sie  ca.  30
  338. Sekunden.  Dann  erscheint  oben  in  der  Statuszeile  die  Meldung  "Printer:
  339. Offline" und der Druckvorgang wird abgebrochen. Während des Druckens ist
  340. der Abbruch mit <Esc> oder <Home> möglich (ggf. auch hier  30  Sekunden
  341. warten!). Übrigens: Am Druckende wird immer noch eine CR/LF-Kombination
  342. ausgegeben. Das hat den netten Nebeneffekt, daß das Drucken eines leeren
  343. Puffers (Puffer leeren  mit  <D>  <Esc>,  Drucken  mit  <H>  <B>)  immer  einen
  344. Zeilenvorschub bewirkt.
  345.                                 Der Gepard-Editor                              8
  346. ________________________________________________________
  347.  
  348.  
  349. Suchen und Ersetzen
  350.  
  351. Das  Find-Kommando  dient  zum  Suchen  von  Zeichenketten  im  Text.  Nach
  352. Eingabe von <F> fragt der Editor Sie (in der Kopfzeile) nach der zu suchenden
  353. Zeichenkette. Die Eingabe wird mit <Return> abgeschlossen. Die Suche beginnt
  354. an der Cursorposition und läuft in  der  eingestellten  Arbeitsrichtung  weiter.
  355. Normalerweise wird jedes Vorkommen der Zeichenkette auf dem Bildschirm
  356. angezeigt;  in  der  Kopfzeile  erscheint  die  Frage,  ob  die  Suche  fortgesetzt
  357. werden soll.
  358.  
  359. Entsprechend   funktioniert   das   Replace-Kommando   zum   Ersetzen   von
  360. Zeichenketten.  Nach  <R>  müssen  Sie  hier  zwei  Strings  eingeben  -  den
  361. gesuchten und die gewünschte Ersetzung. Auch hier wird von  der  Cursor~
  362. position in Arbeitsrichtung vorgegangen und normalerweise vor jeder Ersetzung
  363. beim Benutzer rückgefragt.
  364.  
  365. Als Alternative zu Find gibt es noch das Look-Kommando. Statt eine Zeichen~
  366. kette einzugeben, stellen Sie vor dem Drücken von <L> den Cursor auf dem
  367. Bildschirm auf das gesuchte Wort. Ein Wort wird dabei durch  Satzzeichen
  368. oder Leerzeichen begrenzt. Die Position, an der der Cursor  stand,  als  die
  369. Look-Funktion ausgelöst wurde, kann danach durch Drücken von <J> und <->
  370. wieder angesprungen werden.
  371.  
  372. Look ist besonders nützlich, wenn Sie die Deklaration einer benützten Variable
  373. oder Prozedur ansehen wollen.  Dabei  ist  wichtig,  daß  das  Look-Kommando
  374. anders sucht als Find und Replace: Ist die Arbeitsrichtung vorwärts, dann wird
  375. stets vom Textanfang an gesucht; in der Arbeitsrichtung rückwärts beginnt die
  376. Suche am Textende. Lösen Sie  also  Look  für  eine  Variable/Prozedur  aus,
  377. während  die  Arbeitsrichtung  vorwärts  eingestellt  ist  (der  Normalfall),  dann
  378. finden Sie  als  erstes  die  zugehörige  Deklaration.  Haben  Sie  sie  gefunden,
  379. drücken Sie ESC und springen dann mit <J> <-> zurück.
  380.  
  381. Mit <F6> kann ein erweitertes "Look"-Kommando gestartet werden. Es sucht
  382. dann den Bezeichner unter dem Cursor nicht im augenblicklichen Text, sondern
  383. in den compilierten Definitionsmodulen (*.DEF) auf den Definitionspfaden des
  384. Compilers. Wird ein Bezeichner gefunden, der  mit  dem  gesuchten  überein~
  385. stimmt (die Präfix-Option "W(ord find" sowie die Environment-Option "C(ase
  386. sensitivity" sind auch hierbei gültig), wird angezeigt, gefolgt von einem Frage~
  387. zeichen. Nun kann man wählen:
  388. * /ESC/ oder /Undo/ beenden die Suche.
  389. *  <Y>,  /Return/  oder  /F1/  laden  den  zugehörigen  Definitionstext  (dessen
  390.   Name  wird  aus  dem  der  compilierten  DEF-Datei  durch  Abschneiden  der
  391.   Namensendung auf ein Zeichen. z.B. wird INOUT.DEF zu INOUT.D). Zurück
  392.   in den alten Text gelangen sie durch Schließen des neu eröffneten Text~
  393.   puffers (mit /F4/).
  394. * /Space/ oder jede andere Taste suchen weiter.
  395.                                 Der Gepard-Editor                              9
  396. ________________________________________________________
  397.  
  398.  
  399. Diese Funktion bietet sich an, um  bei  bestehenden  Programmen  die  Doku~
  400. mentation einzelner importierter Bezeichner schnell zu finden. Außerdem kann
  401. damit herausgefunden werden, aus welchem Modul ein Bezeichner zu impor~
  402. tieren ist und wie seine genaue Schreibweise ist.
  403.  
  404.  
  405. Präfix-Kommandos für Suchen und Ersetzen
  406.  
  407. Leistungsfähig  werden  Suchen  und  Ersetzen  durch  die  Möglichkeit,  ihre
  408. Funktion durch Präfix-Kommandos zu verändern. Diese Päfixe tippen Sie vor
  409. dem Auslösen des Kommandos im Edit-Modus - der Editor wertet sie aus,
  410. falls   anschließend   eine   Suchfunktion   gestartet   wird.   Mehrere   Präfix-
  411. Kommandos können kombiniert und in beliebiger Reihenfolge eingegeben werden.
  412.  
  413. Ein Präfix-Kommando kennen Sie schon: den Wiederholungsfaktor, der außer
  414. den Cursorbewegungen auch die  Suchfunktionen  beeinflußt.  Wird  mit  einem
  415. Wiederholungsfaktor <n> gesucht/ersetzt, dann zeigt der Editor die ersten <n>
  416. gefundenen Vorkommen nicht an bzw. fragt beim Ersetzen nicht  nach.  Als
  417. Besonderheit gibt es hier den Wiederholungsfaktor 'unendlich', notiert als </>.
  418. Er erlaubt das Ersetzen aller gefundenen Worte ohne Rückfrage.
  419.  
  420. Wollen Sie trotz Angabe eines Wiederholungsfaktors gefragt werden, geben
  421. Sie zusätzlich den Präfix <V> wie Verify an. Diese Anwendung ist selten; meist
  422. werden Sie bei Suchen/Ersetzen mit Rückfrage ganz ohne Wiederholungsfaktor
  423. und Präfix arbeiten.
  424.  
  425. Wie Wiederholungsfaktor und Verify-Option gesetzt sind, zeigen Ihnen Find und
  426. Replace bei der Frage nach dem Suchwort in der Kopfzeile an. Hinter dem
  427. Namen des gewählten Kommandos steht in Klammern der Wiederholungsfaktor
  428. (Default ist '/') sowie - falls Verify aktiv ist - ein Fragezeichen.
  429.  
  430. Der Präfix <W> wählt wortweises Suchen: Der Editor akzeptiert nur solche
  431. Zeichenketten  im  Text,  die  mit  dem  Suchwort  übereinstimmen  und  durch
  432. Sonderzeichen/Leerzeichen  begrenzt  sind.  'Haus'  wird  also  nicht  gefunden,
  433. wenn  im  Text  'Hausboot'  auftaucht.  Wenn  Sie  Bezeichner  in  Modula-
  434. Programmen  suchen  oder  ersetzen  wollen,  sollten  Sie  immer  wortweises
  435. Suchen anwählen.
  436.  
  437. Der Präfix <S> steht für 'Same' und bewirkt bei Find und Replace, daß der
  438. Editor  nicht  erneut  nach  Zeichenketten  fragt,  sondern  von  der  aktuellen
  439. Cursorposition nochmals  eine  Suche  nach  dem  zuletzt  benutzten  Suchwort
  440. beginnt bzw. durch die gleiche Zeichenkette ersetzt.
  441.  
  442. Vor einem Look-Kommando hat Same eine andere Funktion: Gesucht wird dann
  443. nach dem Wort, auf dem der Cursor steht, aber nicht vom Textanfang/-ende,
  444. sondern von der Cursorposition an (in Arbeitsrichtung).
  445.                                 Der Gepard-Editor                             10
  446. ________________________________________________________
  447.  
  448.  
  449. Die Benutzung der Präfix-Kommandos ist zunächst etwas gewöhnungsbedürftig,
  450. da  die  Kommandos  ohne  Prompts  oder  Meldungen  des  Editors  'ins  Blaue'
  451. geschrieben  werden.  Bald  werden  Sie  aber  feststellen,  daß  so  eine  sehr
  452. effiziente Bedienung der Suchfunktionen möglich ist. Natürlich können mehrere
  453. Präfix-Kommandos miteinander kombiniert werden, indem sie alle in beliebiger
  454. Reihenfolge unmittelbar vor dem Suchen/Ersetzen eingegeben werden.
  455.  
  456. Wenn Sie nicht mehr wissen, welche Prefix-Kommandos Sie nun eingegeben
  457. haben, können Sie sie jederzeit mit <Esc> alle wieder löschen und dann ggf.
  458. nochmal eingeben.
  459.  
  460. Schließlich gibt es noch eine weitere Möglichkeit, die Arbeit der Suchfunktionen
  461. zu  beeinflussen:  Sie  können  wählen,  ob  Groß-  und  Kleinbuchstaben  unter~
  462. schieden werden sollen oder nicht. Diese 'Case Sensitivity' werden  Sie  nur
  463. selten  umstellen  -  je  nachdem,  ob  Sie  im  Compiler  mit  oder  ohne  Case
  464. Sensitivity arbeiten (Compileroption $C)  sollten  Sie  auch  die  Einstellung  im
  465. Editor  wählen.  Daher  wird  diese  Funktion  nicht  über  ein  Präfix-Kommando
  466. gesteuert, sondern in der 'Environment'-Anzeige des Editors fest eingestellt.
  467.  
  468.  
  469. Kopieren
  470.  
  471. Bei  der  Beschreibung  des  Insert-  und  Delete-Modus  haben  Sie  bereits
  472. erfahren, daß alle eingefügten oder gelöschten Passagen in einen Kopierpuffer
  473. übernommen werden. Genauer: Der Kopierpuffer enthält immer den Text, der
  474. mit dem letzten ausgeführten Insert- oder Delete-Kommando bearbeitet wurde.
  475.  
  476. Zum Kopieren von Textstücken fehlt nur noch ein Kommando, mit dem der
  477. Inhalt des Kopierpuffers wieder in den Text übernommen werden kann. Dazu
  478. dient das Copy-Kommando: Im Edit-Modus Cursor an die Zielstelle bewegen,
  479. <C> wählen und als Unterkommando <B> wie Buffer - fertig. Einige Tips zum
  480. Copy-Kommando:
  481.  
  482.     * Um einen Text, von dem eine Kopie benötigt wird, in den Kopierpuffer
  483.     hineinzubekommen, wird normalerweise der Delete-Modus benützt und mit
  484.     <ESC>  oder  <Undo>  verlassen.  Für  längere  Passagen  kann  das  Zap-
  485.     Kommando komfortabler sein: Passage mit Zap löschen, sofort mit Copy
  486.     Buffer an der Original-Stelle wieder einfügen, dann erst an die Zielstelle
  487.     kopieren.
  488.  
  489.     * Der Kopierpuffer behält seinen Inhalt, wenn die Textebene gewechselt
  490.     wird.  (Siehe  Abschnitt  'Textebenen'  weiter  unten!)  Damit  können  Sie
  491.     Passagen aus anderen Dateien in Ihren Text übernehmen: Neue Textebene
  492.     öffnen  (<F3>),  gewünschte  Datei  laden  (<N>),  Text  in  den  Kopierpuffer
  493.     holen  (Delete-  oder  Zap-Kommando),  zurück  in  die  alte  Ebene  (<F4>),
  494.     Textkopie ablegen (<C>, <B>).
  495.                                 Der Gepard-Editor                              11
  496. ________________________________________________________
  497.  
  498.  
  499. Tabulatoren
  500.  
  501. Die Anwendung der Tabulatoren bei der Cursorbewegung, bei Texteingabe und
  502. -löschung ist in den entsprechenden Absätzen beschrieben. Weitere Hinweise
  503. zur Benutzung der 'Tabs':
  504.  
  505. * Die Position der gesetzten Tabulatoren wird in der Environment-Übersicht
  506. angezeigt. Außerdem kann mit der Taste <K> eine Tabulator-Anzeige anstelle
  507. der Kopfzeile an- und abgeschaltet werden.
  508.  
  509. * Die komplette Tabulator-Belegung kann mit dem Tab-Unterkommando  des
  510. Environments  neu  gesetzt  werden:  Nach  <T>  eine  Zeile  beliebiger  Zeichen
  511. eingeben,  die  an  allen  gewünschten  Tabulatorpositionen  ein  'T'  enthält.
  512. Insbesondere lassen sich durch <T> <Leertaste> <Return> alle  Tabs  löschen
  513. oder durch Eingabe einer Zahl (zw. 1 und 80) die Tabs auf alle Vielfachen
  514. dieses Wertes setzen.
  515.  
  516. * Zum Setzen und Löschen einzelner Tabulatoren kann im Edit-Modus <F2>
  517. verwendet werden. Dieses Kommando setzt bzw. löscht einen Tabulator in der
  518. Cursorspalte.
  519.  
  520.  
  521. Marken (Tags) und Sprünge
  522.  
  523. Als  Orientierungshilfe  im  Text  können  Sie  an  Stellen,  die  Sie  schnell
  524. wiederfinden möchten, Marken (Tags) setzen. Nach dem Tag-Kommando <T>
  525. können Sie eine Ziffer von 0 bis 9 oder einen Buchstaben als Name der Marke
  526. eingeben;  diese  Marke  wird  dann  an  die  Cursorposition  gesetzt  (bleibt
  527. unsichtbar). Eine Liste der bisher benutzten Marken in einem Text zeigt die
  528. 'Environment'-Übersicht.
  529.  
  530. Um den Cursor auf eine Marke zu bewegen, geben Sie das Jump-Kommando
  531. <J>  gefolgt  vom  Markennamen  ein.  Außerdem  bietet  Jump  eine  Reihe  von
  532. Zusatzfunktionen:
  533.  
  534.     * Die Marken B und E sind fest auf Beginn und Ende des Textes gesetzt;
  535.     sie können ebenfalls über Jump erreicht werden.
  536.  
  537.     * Die Marke L steht immer für die letzte Position, an der eingefügt oder
  538.     gelöscht wurde. (Dies ist auch die Position, die das Zap-Kommando als
  539.     Bereichsgrenze verwendet.)
  540.  
  541.     * Durch Eingabe von <-> oder <+> anstelle einer Marke können Sie auf das
  542.     'Langzeitgedächtnis'  des  Editors  zurückgreifen:  Die  letzten  16  Text~
  543.     positionen, an denen durch irgendeine Funktion etwas verändert oder das
  544.     Look-Kommando verwendet wurde, werden gespeichert. <-> führt Sie in
  545.                                 Der Gepard-Editor                             12
  546. ________________________________________________________
  547.  
  548.  
  549.     dieser Liste weiter in die Vergangenheit zurück, <+> wieder in Richtung auf
  550.     die  jüngste  Änderung.  Verlassen  Sie  diesen  Modus  mit  einer  anderen
  551.     Taste, z.B. <ESC> oder <Return>.
  552.  
  553.     * Die Marke <?> wird automatisch auf die Fehlerposition gesetzt, wenn der
  554.     Editor nach einem Laufzeit- oder Compilierfehler gestartet wurde. Wenn
  555.     Sie diese Marke anspringen, wird auch die Fehlerbeschreibung nochmals
  556.     eingeblendet.
  557.  
  558. Haben Sie eine Marke B, E oder L gesetzt und wollen sie anspringen, geben
  559. Sie nach <J> erst <Leertaste> ein, bevor sie die gewünschte Marke tippen.
  560.  
  561. Um an eine bestimmte Zeilennummer zu springen, brauchen Sie nur die Zahl
  562. im Edit-Modus einzutippen und dann das Kommando <J> aufzurufen.
  563. Mit dem Kommando <?> können Sie sich übrigens die aktuelle Zeilennummer
  564. anzeigen lassen.
  565.  
  566.  
  567. Formatierung
  568.  
  569. Drei Kommandos helfen Ihnen bei der Formatierung Ihrer Texte:
  570.  
  571. Adjust dient zum Verändern der Einrückungen in Programmen. Mit <A> rufen
  572. Sie den Adjust-Modus auf und haben jetzt folgenden Funktionen zur Verfügung:
  573.  
  574.     * <Pfeil links>, <Pfeil rechts> verschieben die Textzeile, in der der Cursor
  575.     steht, um jeweils ein Zeichen.
  576.  
  577.     * <L> macht die Zeile linksbündig.
  578.  
  579.     * <Pfeil hoch>, <Pfeil runter>, <Return> bewegen den Cursor wie üblich.
  580.     Dabei wird die erreichte Zeile jeweils um den gleichen Betrag verschoben
  581.     wie die vorige. Spielen Sie doch mal mit dem Adjust-Modus: So können
  582.     ganze Blöcke eingerückt  werden  (etwa,  um  einen  Programmteil  in  eine
  583.     Schleife  einzubetten);  die  relative  Position  der  verschobenen  Zeilen
  584.     zueinander bleibt erhalten.
  585.  
  586. <B>reak trennt eine Zeile hinter dem Wort, auf dem der Cursor steht, durch
  587. Einfügen eines <Return>-Codes. Ein Wort wird durch Satz- oder Leerzeichen
  588. begrenzt.  Ausnahme:  Steht  der  Cursor  auf  dem  ersten  Buchstaben  eines
  589. Wortes, dann wird vor dem Wort getrennt. Falls an der Trennstelle ein oder
  590. mehrere Leerzeichen stehen, werden diese entfernt.
  591.  
  592. <G>lue 'klebt' entsprechend zwei Zeilen wieder zusammen, entfernt also den
  593. <Return>-Code am Ende der Zeile, in der der Cursor steht. Außerdem werden
  594. überschüssige führende Leerzeichen der angehängten Zeile entfernt; vor der
  595. angehängten Zeile wird genau ein Leerzeichen eingefügt.
  596.                                 Der Gepard-Editor                             13
  597. ________________________________________________________
  598.  
  599.  
  600. Textebenen
  601.  
  602. Der Editor kann nach Art eines Stacks mehrere Texte gleichzeitig verwalten.
  603. Bearbeiten können Sie jeweils den obersten Text auf dem Stack; wenn Sie die
  604. Arbeit an diesem Text abschließen, erscheint das darunterliegende Dokument
  605. wieder, der vorher aufgelegte Text geht verloren. Diese Funktion ist besonders
  606. nützlich, um beim Edieren eines Textes in anderen Dateien etwas nachzusehen
  607. oder Passagen aus anderen Dateien zu kopieren (siehe Abschnitt 'Kopieren').
  608.  
  609. <F3>  eröffnet  eine  neue  Textebene  -  der  Editor  'versteckt'  das  gerade
  610. bearbeitete Dokument und beginnt im Edit-Modus ein neues, leeres Dokument.
  611. In der Kopfzeile wird die neue, höhere Textebene angezeigt. Sie können jetzt
  612. z.B. mit dem New-Kommando eine Datei in den Editor holen und bearbeiten.
  613.  
  614. <F4> verläßt die aktuelle Textebene und verwirft den dort bearbeiteten Text -
  615. diese Taste ist also nichts anderes als eine Abkürzung für Quit, Exit. Genau
  616. wie bei dieser Tastenkombination fragt der Editor nach, falls der bearbeitete
  617. Text  verändert  wurde.  Tatsächlich  können  Sie  auch  die  Quit-Kommandos
  618. benutzen, um zur nächsttieferen Textebene zurückzukehren - gesperrt sind
  619. allerdings die Unterkommandos, die den anschließenden Start des Compilers
  620. bewirken würden.
  621.  
  622.  
  623. Das Environment
  624.  
  625. Der Editor verwaltet zu jedem Text eine Reihe von Zusatzinformationen - dazu
  626. gehören z.B. die oben beschriebenen Marken, die Stellung der Tabulatoren, die
  627. Einstellung  der  'Case  Sensitivity'  für  die  Suchkommandos.  Diese  'Arbeits~
  628. umgebung' des Editors wird engl. 'Environment' genannt. Der Editor zeigt diese
  629. internen Informationen an, wenn Sie das Environment-Kommando <E> geben.
  630. Sie sehen dann:
  631.  
  632.     * Die Meldung "Last changes have not been saved yet", falls Änderungen
  633.     am Text vorgenommen wurden und der Text noch nicht wieder gespeichert
  634.     wurde.
  635.  
  636.     * Name der Textdatei für Speicheroperationen aus dem Quit-Untermenü
  637.     (dort kann dieser Name auch geändert werden).
  638.  
  639.     *  Such-  und  Ersetzungsbegriff  für  Find-  und  Replacekommando.  Beide
  640.     können durch Anwählen des Menüpunkts <O>ld bzw. <N>ew auch verändert
  641.     werden - evtl. hilfreich bei langen Zeichenketten, wenn nur eine verändert
  642.     werden soll. Danach mit Same-Option das Suchkommando aufrufen. <F>lip
  643.     vertauscht Such- und Ersetzungsbegriff, wenn eine Ersetzung rückgängig
  644.     gemacht werden soll.
  645.                                 Der Gepard-Editor                             14
  646. ________________________________________________________
  647.  
  648.  
  649.     * <A>uto Backup Flag gibt an, ob bei allen Speicheroperationen automatisch
  650.     die  alte  Version  des  Textes  in  'name.BAK'  umbenannt  werden  soll.
  651.     Anwählen des Menüpunkts Auto Backup schaltet dieses Flag um.
  652.  
  653.     * <I>ncrement Version  Flag  bestimmt,  ob  vor  allen  Speicheroperationen
  654.     automatisch  im  Text  nach  einer  Versionsnummer  der  Form  V#  zahl
  655.     (beliebig viele Dezimalstellen hinter dem Kopf V#) gesucht und diese erhöht
  656.     werden soll.
  657.  
  658.     * <C>ase Sensitivity Flag gibt an, ob Find, Replace und Look beim Suchen
  659.     Groß- und Kleinschrift unterscheiden sollen. Welche Einstellung sinnvoll ist,
  660.     hängt i.a. davon ab, ob Sie im Compiler mit Unterscheidung arbeiten wollen
  661.     (Modula-Standard) oder nicht.
  662.  
  663.     *  Wenn  Sie  Quelltexte  für  den  Megamax  Modula-Compiler  bearbeiten,
  664.     empfiehlt  es  sich,  das  <Q>uick  save  &  load-Flag  einzuschalten.  Damit
  665.     werden die Texte schneller  gespeichert  und  wieder  geladen,  da  sie  im
  666.     Editor-internen Format abgelegt werden und somit das wiederholte Hin-
  667.     und  Rückwandeln  des  Formats  ausgelassen  wird.  Die  so  gespeicherten
  668.     Dateien lassen sich nicht ausdrucken oder mit anderen Editoren weiter~
  669.     bearbeiten - nur der Modula-Compiler kann dieses Format korrekt inter~
  670.     pretieren. Soll der Text wieder im normalen Format in der Datei vorliegen,
  671.     ist er mit einfach ausgeschaltetem <Q>uick save & load-Flag zu speichern.
  672.  
  673.     * <S>ave Editor-Info-Line bestimmt, ob  die  im  Environment  angezeigten
  674.     Informationen mit dem Text zusammen gespeichert werden sollen. Auch die
  675.     Positionen  der  letzten  Änderungen  (mit  Jump  zu  erreichen)  werden
  676.     gespeichert. Ist diese Funktion eingeschaltet, dann hängt der Editor an den
  677.     gespeicherten  Text  eine  Kommentarzeile  an,  in  der  die  Informationen
  678.     kodiert  sind.  Der  Compiler  ignoriert  diese  Zeile;  in  Ausdrucken  oder
  679.     anderen  Editoren  erscheint  sie  allerdings.  Zumindest  während  der
  680.     Entwicklung eines Programms ist es hilfreich, die Info-Zeile zu speichern.
  681.  
  682.     * In der Tags-Zeile werden alle Marken aufgelistet, die z.Zt. definiert sind.
  683.  
  684.     * Unter dem Menüpunkt "Tab setting" können  Sie  die  Tabulatorstellung
  685.     sehen und verändern, wie im Abschnitt 'Tabulatoren' beschrieben wurde.
  686.  
  687.  
  688. Direktes Compilieren
  689.  
  690. Statt den Text zum Compilieren mit <Q>, <C> abzuspeichern und den Compiler
  691. dann zu starten, kann auch der Text im Speicher bleiben und der Compiler
  692. direkt vom Editor aus gestartet werden. Dazu ist lediglich <F5> zu drücken.
  693. Dann wird der Compiler gestartet, ohne daß er die üblichen Ausgaben auf dem
  694.                                 Der Gepard-Editor                             15
  695. ________________________________________________________
  696.  
  697.  
  698. Bildschirm  macht.  Statt  dessen  wird  nur  in  der  Statuszeile  'Compiling...'
  699. angezeigt. Tritt ein Fehler auf, wird der Cursor an die Fehlerposition gesetzt
  700. und die Fehlermeldung in der Statuszeile angezeigt. Tritt kein Fehler auf, wird
  701. der erzeugte Code des Moduls auf dem Pfad abgespeichert, der als erster in
  702. der entsprechenden Pfadliste steht. Die aktuelle Einstellung des Ausgabepfades
  703. in der Shell unter 'Compiler-Optionen' kann nicht berücksichtigt werden. Es ist
  704. nicht erlaubt, auf diese Weise Module zu compilieren, die andere Dateien per
  705. Include-Anweisung  ($I-Option)  einbeziehen,  in  solch  einem  Fall  wird  eine
  706. Fehlermeldung  angezeigt.  <F5>  bietet  sich  dann  an,  wenn  nach  längeren
  707. Änderungen im Quelltext mit mehreren Syntaxfehlern zu rechnen ist. In diesem
  708. Fall verkürzt sich die Bearbeitungszeit der Korrekturen merklich.
  709.                                 Der Gepard-Editor                             16
  710. ________________________________________________________
  711.  
  712.  
  713. Übersicht: Editor-Kommandos
  714.  
  715.   Cursorbewegung
  716. Pfeiltasten                bewegen Cursor um je ein Zeichen
  717. Pfeiltasten mit <Shift>    bewegen Cursor wort- bzw. seitenweise
  718. Pfeiltasten mit <Control>  bewegen Cursor an Zeilenbeginn/-ende bzw. scrollen
  719. <Tab>, <Shift>-<Tab>      nach rechts, links zum nächsten Tabulator
  720. <Return>                  zum Anfang der nächsten Zeile in Arbeitsrichtung
  721. P(age, O(pposite          20 Zeilen vor, zurück
  722. M(iddle, <Home>          Cursorzeile in die Bildschirmmitte
  723. linke Maustaste          setzt  Cursor  auf  Mauszeiger.  Dauerbetätigung  an
  724.                            vertikalen Bildrändern scrollt den Text.
  725.  
  726.   Eingeben, Löschen, Ändern
  727. I(nsert                    Einfügemodus starten
  728. D(elete                    Löschmodus starten
  729. Z(ap                      Lösche von letzter Position bis Cursor
  730. eX(change                Änderungsmodus starten
  731. C(opy                     Einfügen von Kopierpuffer
  732.  
  733.   Suchen, Ersetzen, Springen
  734. F(ind                      Suchen einer Zeichenfolge
  735. R(eplace                  Ersetzen einer Zeichenfolge durch andere
  736. L(ook                     Suchen einer Zeichenfolge aus dem Text
  737. W(ord                      Präfix: Folgen zwischen Sonderzeichen suchen
  738. S(ame                      Präfix: gleiche Zeichenfolge nochmals suchen
  739. V(erify                      Präfix: trotz Wiederholungsfaktor nachfragen
  740. /                           Präfix: Maximaler Wiederholungsfaktor
  741. T(ag                      setzt Marke an Cursorposition
  742. J(ump                     springt auf Zeile, Marke, Textende, Fehlerposition
  743.  
  744.   Formatieren
  745. A(djust                    Einstellen des linken Randes
  746. G(lue                      Zeile mit Folgezeile zusammenfügen
  747. B(reak                    Zeile an Cursorposition trennen
  748.  
  749.   Sonstiges
  750. ?                          Anzeigen der Speicherbelegung und der Textposition
  751. Q(uit                      Editor verlassen, Speicher-Menü
  752. N(ew                      neue Textdatei laden
  753. E(nvironment              Editor-Status anzeigen und ändern
  754. H(ardcopy                 Text/Seite/Puffer drucken
  755. K                         Tabulatoren in Statuszeile zeigen
  756. F2                        Tabulator setzen / entfernen
  757. F3, F4                    Öffnet, schließt neuen Textpuffer ("Frame")
  758. F5                        Compiler aufrufen
  759. F6                        Bezeichner in Bibliothek suchen (ähnlich "L(ook")
  760.